ফলাফল ফিল্টারিং
একটি সংগ্রহে নথি অনুসন্ধান করার সময়, আপনি একটি ক্যোয়ারী অবজেক্ট ব্যবহার করে ফলাফল ফিল্টার করতে পারেন।
find() পদ্ধতির প্রথম আর্গুমেন্ট হল একটি কোয়েরি অবজেক্ট, যা সার্চ নিয়ন্ত্রণ করতে ব্যবহৃত হয়।
উদাহরণ
"পার্ক লেন 38" ঠিকানা সহ নথি খুঁজুন:
let MongoClient = require('mongodb').MongoClient;
let url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
let dbo = db.db("mydb");
let query = { address: "Park Lane 38" };
dbo.collection("customers").find(query).toArray(function(err, result) {
if (err) throw err;
console.log(result);
db.close();
});
});
দ্রষ্টব্য:
উপরের কোডটি "demo_mongodb_query.js" ফাইলে সংরক্ষণ করুন এবং ফাইলটি চালান:
C:\Users\Your Name>node demo_mongodb_query.js
এটি আপনাকে এই ফলাফল দেবে:
[
{ _id: 58fdbf5c0ef8a50b4cdd9a8e , name: 'Ben', address: 'Park Lane 38' }
]
নিয়মিত এক্সপ্রেশন সহ ফিল্টারিং
আপনি ঠিক যা খুঁজছেন তা খুঁজে পেতে আপনি নিয়মিত অভিব্যক্তি লিখতে পারেন।
রেগুলার এক্সপ্রেশন শুধুমাত্র স্ট্রিং জিজ্ঞাসা করতে ব্যবহার করা যেতে পারে.
রেগুলার এক্সপ্রেশন /^S/ ব্যবহার করুন শুধুমাত্র সেই নথিগুলি খুঁজে পেতে যার "ঠিকানা" ক্ষেত্র "S" অক্ষর দিয়ে শুরু হয়:
উদাহরণ
নথিগুলি খুঁজুন যার ঠিকানা "S" অক্ষর দিয়ে শুরু হয়:
let MongoClient = require('mongodb').MongoClient;
let url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
let dbo = db.db("mydb");
let query = { address: /^S/ };
dbo.collection("customers").find(query).toArray(function(err, result) {
if (err) throw err;
console.log(result);
db.close();
});
});
দ্রষ্টব্য:
উপরের কোডটি "demo_mongodb_query_s.js" ফাইলে সংরক্ষণ করুন এবং ফাইলটি চালান:
C:\Users\Your Name>node demo_mongodb_query_s.js
এটি আপনাকে এই ফলাফল দেবে:
[
{ _id: 58fdbf5c0ef8a50b4cdd9a8b , name: 'Richard', address: 'Sky st 331' },
{ _id: 58fdbf5c0ef8a50b4cdd9a91 , name: 'Viola', address: 'Sideway 1633' }
]